c7f2ccdadbfe4d2b4aef5578d186c68b6e6860ad,clc/modules/reporting/src/main/java/com/eucalyptus/reporting/modules/capacity/ResourceAvailabilityEventListener.java,ResourceAvailabilityEventListener,fireEvent,#ResourceAvailabilityEvent#,50
Before Change
}
if ( globalSetter != null ) {
final ReportingComputeDomainModel globalModel = getReportingComputeDomainModel();
globalSetter.apply( globalModel ).apply( availability.getAvailable() );
}
}
}
After Change
Preconditions.checkNotNull(event, "Event is required");
final ModelComputeUpdater<ReportingComputeZoneDomainModel> zoneSetter = zoneSetters.get( event.getType() );
final ModelComputeUpdater<ReportingComputeDomainModel> globalSetter = globalSetters.get( event.getType() );
for ( final Availability availability : event.getAvailability() ) {
if ( zoneSetter != null ) {
final ReportingComputeZoneDomainModel zoneModel = getZoneModelForTags( availability.getTags() );
if ( zoneModel == null ) continue;
zoneSetter.update( zoneModel, availability.getAvailable(), availability.getTotal() );
}
if ( globalSetter != null ) {
final ReportingComputeDomainModel globalModel = getReportingComputeDomainModel();
globalSetter.update( globalModel, availability.getAvailable(), availability.getTotal() );
}
}
}